var QQMapWX = require('../../utils/qqmap-wx-jssdk.js'); //根据自己文件的实际路径填写即可
var qqmapsdk;

Page({

    /**
     * 页面的初始数据
     */
    data: {
        inputValue: '',
        show: false
    },
    bindKeyInput: function (e) {
        this.setData({
            inputValue: e.detail.value
        })
    },

    test() {
        this.setData({
            show: true
        }) 
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        qqmapsdk = new QQMapWX({
            key: '465BZ-VH2KG-OV2Q2-IAPFJ-HFGMZ-P4BZE'
        });
        // 获取系统信息api
        // wx.getSystemInfo({
        //     success(res) {
        //         // console.log(res)
        //     }
        // })

        // wx.getSystemInfo 的同步版本  同步获取系统信息
        try {
            const res = wx.getSystemInfoSync()
            // console.log(res)
        } catch (e) {
            // Do something when catch error
        }

        // wx.getSystemInfo 的异步版本  异步获取系统信息
        wx.getSystemInfoAsync({
            success(res) {
                // console.log(res)
            }
        })

        // 检测微信客户端版本，如果版本过低，自动跳转到更新页面
        // wx.updateWeChatApp({
        //     success(res) {
        //         console.log(res)
        //     },
        //     fail(err) {
        //         console.log(err)
        //     },
        //     complete(res111) {
        //         console.log(res111) // 打印结果同res
        //     }
        // })

        // 小程序的生命周期wx.getLaunchOptionsSync()  获取小程序启动时的参数
        var obj = wx.getLaunchOptionsSync()
        console.log(obj)

        var obj1 = wx.getEnterOptionsSync()
        console.log(obj1)

        // 更新事件api
        this.checkNewVersion()
        // console.log(options)
    },
    // handleItemTap(e) {
    //     console.log(e)
    // },
    // 地图导航
    handleItemTap(e) {
        console.log(e)
        var add = e.currentTarget.dataset.address;//终点地址
        qqmapsdk.geocoder({ //根据地址解析经纬度，因为导航必须要输入
            address: '广州'+ add, //终点地址
            success: res => {
                console.log(res)
                console.log(res.result.location);
                var lat = res.result.location.lat;
                var lng = res.result.location.lng
                let plugin = requirePlugin('routePlan');
                let key = 'EXEBZ-CNUKS-ZEWO2-6JL44-EZA5H-S4F7O';
                let referer = '完结撒花';
                let endPoint = JSON.stringify({
                    'name': add,
                    'latitude': lat,
                    'longitude': lng
                });
                wx.navigateTo({
                    url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint
                });
            },
            fail: function (res) {
                console.log(res);
            },
        });
    },

    // 检查版本更新
    checkNewVersion() {
        if (wx.canIUse('getUpdateManager')) { // 用户版本更新
            let updateManager = wx.getUpdateManager() // 更新管理器对象
            updateManager.onCheckForUpdate((res) => { // 向微信后台请求检查更新结果事件的回调函数
                // 请求完新版本信息的回调
                if (res.hasUpdate) {
                    updateManager.onUpdateReady(() => { // 小程序有版本更新事件的回调函数
                        wx.showModal({
                            title: '更新提示',
                            content: '新版本已经准备好，是否重启应用？',
                            success: res => {
                                if (res.confirm) {
                                    // 新版本已经下载好，调用applyUpdate应用新版本，并且重启
                                    updateManager.applyUpdate()
                                }
                            }
                        })
                    })
                    updateManager.onUpdateFailed(() => { // 小程序更新失败事件的回调函数。新版本下载失败 需要用户手动旧版本删除，下载新版本
                        wx.showModal({
                            title: '更新失败',
                            content: '新版本下载失败，请删除当前小程序，重新搜索下载～'
                        })
                    })
                } else {
                    console.log('调试测试.....')
                }
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
      
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})